package tools;

import java.io.FileOutputStream;
import java.sql.Connection;
import modele.ConnexionBD;
import org.dbunit.database.DatabaseConnection;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSet;

/**
 * Class DatabaseExport qui permet de convertir toute une base de données en fichier XML
 */

public class DatabaseExport {

  public static void main(String[] args) throws Exception {
    // database connection
    Connection conn = ConnexionBD.getConnection();
    IDatabaseConnection connection = new DatabaseConnection(conn);

    // Export en XML
    IDataSet dataSet = connection.createDataSet();
    FlatXmlDataSet.write(dataSet, new FileOutputStream("full.xml"));
  }
}
